package top.zyblogs.spider.utils;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.UUID;


/**
 * @author zhaoyibo
 *
 */
public class StringUtil {
	public static String getUUID(){
		return UUID.randomUUID().toString().replaceAll("-", "");
	}
	
	/**
	 * 去掉时间戳的字符串工具类
	 * @Description:
	 * @return
	 * @author zhaoyibo  
	 * @date 2018年9月29日  上午9:41:07
	 */
	public static String getFileName(String filepath){
		String name=filepath.substring(filepath.lastIndexOf("/")+1,filepath.lastIndexOf(".")-14);
		String suffix=filepath.substring(filepath.lastIndexOf("."));//文件后缀
		return name+suffix;
	}
	

	public static String readAText(File file){
		StringBuilder result = new StringBuilder();
		try{
			BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
			String s = null;
			while((s = br.readLine())!=null){//使用readLine方法，一次读一行
				result.append(System.lineSeparator()+s);
			}
			br.close();
		}catch(IOException e){
			e.printStackTrace();
		}
		return result.toString();
	}
	
	public static String splitAndFilterString(String input) {  
        if (input == null || input.trim().equals("")) {  
            return "";  
        }  
        // 去掉所有html元素,  
        String str = input.replaceAll("\\&[a-zA-Z]{1,10};", "").replaceAll(  
                "<[^>]*>", "");  
        str = str.replaceAll("[(>)<]", "");  
        return str;  
    }  
	
	public static String deleteCRLF(String string){
		return string.replaceAll("\\s*|\r\n|\r|\n|\n\r", "").replaceAll("　", "");
	}
	
	/**
	 * @Description:
	 * @author zhaoyibo  
	 * @date 2018年11月21日  上午11:00:25
	 */
	public static boolean isNotEmpty(String string) {
		// TODO Auto-generated method stub
		if (string!=null&&string!="") {
			return true;
		}
		return false;
	}
	
	public static String subFilter(String string){
	
	 return string.substring(string.indexOf(":")+1,string.length()).trim();	
	}
}
